#ifndef DESKTOP_SERVICE_FACTORY_H
#define DESKTOP_SERVICE_FACTORY_H

class MgService;
class MgTileService;
class MgdFeatureService;
class MgdResourceService;
class MgDrawingService;
class MgRenderingService;

class MG_DESKTOP_API MgServiceFactory
{
INTERNAL_API:
    static void Initialize();

private:
    static STRING sm_libContentPath;
    static STRING sm_libDataPath;
	static STRING sm_sesContentPath;
	static STRING sm_sesDataPath;

PUBLISHED_API:
    static MgTileService* CreateTileService();
	static MgdFeatureService* CreateFeatureService();
	static MgdResourceService* CreateResourceService();
    static MgDrawingService* CreateDrawingService();
    static MgRenderingService* CreateRenderingService();
};

#endif